package co.chuangdian.oflauncher.widgets.system;

import android.content.Context;

import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;

public class BaiduUtils {
	private Context context;
	public LocationClient mLocationClient = null;

	public BaiduUtils(Context context) {
		this.context = context;
	}

	public void initBaiduSDK(BDLocationListener myListener) {

		mLocationClient = new LocationClient(context); // 声明LocationClient类
		mLocationClient.registerLocationListener(myListener);
		initLocation();
	}

	private void initLocation() {
		LocationClientOption option = new LocationClientOption();
		option.setCoorType("bd09ll");// 可选，默认gcj02，设置返回的定位结果坐标系
		option.setIsNeedAddress(true);
		option.setScanSpan(5000);// 可选，默认0，即仅定位一次，设置发起定位请求的间隔需要大于等于1000ms才是有效的
		option.setOpenGps(true);// 可选，默认false,设置是否使用gps
		option.setLocationNotify(true);// 可选，默认false，设置是否当gps有效时按照1S1次频率输出GPS结果
		mLocationClient.setLocOption(option);
		mLocationClient.start();
	}

	public void start() {
		mLocationClient.requestLocation();
		//mLocationClient.start();
	}

	public void stop() {
		mLocationClient.stop();
	}
}
